package collection.dome;

import java.util.ArrayList;
import java.util.Collection;


public class CollectionDome {

	/*Collection是接口，不能直接实例化
	 * 
	 * collection集合是所有集合的父类
	 * 添加功能
	 *  boolean add(E e) 	添加一个元素
	 *  boolean	addAll(Collection<? extends E> c) 	
	 *  将指定 collection 中的所有元素都添加到此 collection 中（可选操作）
	 *  
	 * 删除功能
	 *   void clear()   移除此 collection 中的所有元素（可选操作）。 
	 *   boolean remove(Object o) 	移除一个元素
	 *   boolean removeAll(Collection<?> c) 移除一个集合的元素（ 只要有一个元素移除就算成功了 ）
	 *  
	 *    
	 * 判断功能
	 *  boolean contains(Object o) 
   	 *	如果此 collection 包含指定的元素，则返回 true。 
   	 * 	boolean containsAll(Collection<?> c) （只有包含所有的元素才叫包含）
   	 * 	如果此 collection 包含指定 collection 中的所有元素，则返回 true。
   	 *  boolean isEmpty() 
   	 *  如果此 collection 不包含元素，则返回 true。 
   	 *  
	 * 
	 * 获取功能
	 *  Iterator<E> iterator() 	 返回在此 collection 的元素上进行迭代的迭代器。 
	 *  
	 * 获取长度
	 *  int size()   返回此 collection 中的元素数。 
	 * 
	 * 交集功能
	 *  boolean  retainAll(Collection<?> c)  获取交集
	 *  如果A对B做交集，那么A的值改变为交集的值，B不变
	 *  返回值是指A中的元素是否改变，如果改变就是true
	 *  
	 * 
	 * 把集合转换为数组
	 *  Object[]  toArray()  把集合转换为数组
	 * 
	 * */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Collection<String> co=new ArrayList<String>();
		Collection coll=new ArrayList();
		
		//添加元素
		co.add("JCG");
		co.add("wf");
		co.add("ZM");
		coll.add(20);
		coll.add(21);
		coll.add(22);
		co.addAll(coll);
		//删除一个集合中所有的元素
		//co.clear();
		//删除一个元素
		co.remove("JCG");
		
		//重写了toString方法
		System.out.println(co);
		System.out.println(co.size());
		
	}

}
